#ifndef cc9d
#define cc9d

#include "lee.h"

//外部程序想要发送包时，使用此函数开始一次发送
void cc9d_startSend(	uint8 from_port,	uint8 to_port,	uint16 remote_addr);
//外部程序开始一次发送后，调用此函数多次，以发送后续数据
void cc9d_sendData(byte b);
//外部程序发出了全部想要的数据后，调用此函数完成发送。
void cc9d_finishSend();
//此模块需要发送1byte时，会调用此函数。
extern uint8 _cc9d_sendByte(uint8 b);



//外部程序收到1Byte数据时，调用此函数将数据交给解码器。
void cc9d_recvbyte(byte b);

//解码器收到一个包后，会调用此函数进行包处理
extern uint8 _cc9d_receivePkg(byte xdata* buf, uint8 recv_len);



typedef struct {
	uint8 from_port;
	uint8 to_port;
	uint16 remote_addr;
	uint8 datas[1];
}sCc9dPkg;





#endif